草庐IT

Pythonic 相当于 unshift 或 redo?

全部标签

javascript - 相当于 Javascript 中的 Ruby Enumerable#each_slice?

我正在寻找Javascript中Ruby的Enumerable#each_slice的等价物。我已经在使用很棒的underscore.js,它有each()、map()、inject()...基本上,在Ruby中,这个很棒的方法是这样做的:[1,2,3,4,5,6,7,8,9,10].each_slice(3){|a|pa}#outputsbelow[1,2,3][4,5,6][7,8,9][10] 最佳答案 这个怎么样:Array.prototype.each_slice=function(size,callback){for(v

php - JavaScript 相当于按引用分配?

有什么方法可以通过将局部变量指向对象属性来减少JavaScript的冗长?例如在PHP中我可以这样做:$obj->subobject->property='Foo';$property=&$obj->subobject->property;$property='Bar';echo$obj->subobject->property;//output'Bar'这不是一个很好的例子,但你明白了。我想在Javascript中复制此行为。我经常不得不深入研究对象,而且不得不这样做变得非常烦人:if(please.stop.making.me[somevar].type.so.much.lengt

javascript - 下划线相当于 _.pick 数组

我知道pick用于取回仅具有指定属性的对象:_.pick({name:'moe',age:50,userid:'moe1'},'name','age');=>{name:'moe',age:50}我将如何对数组执行相同的操作,假设我有一个数组,例如:[{name:'moe1',age:50,userid:'moe1'},{name:'moe2',age:50,userid:'moe1'},{name:'moe3',age:50,userid:'moe1'}]我想将它映射到一个数组,以便仅包含name和age属性,例如:[{name:'moe1',age:50},{name:'moe2'

相当于 LinqPad 的 Javascript

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我想要一个小的javascript暂存器,我可以在其中编写和测试(与DOM无关的)函数。我不喜欢使用Firebug控制台来执行此操作。这样的东西作为独立应用程序存在吗?

javascript - 相当于 jQuery .live() 的 Dojo 是什么?

什么是Dojo相当于jQuery.live()?http://api.jquery.com/live/我找到的唯一解决方案是dojo.disconnect事件处理程序,并在将动态标记片段添加到页面后重新连接它们。 最佳答案 用法和demodojo.query("body").delegate(selector,eventName,fn);code-重写了dojo的原始mixin-likedelegate函数dojo.provide("dojox.NodeList.delegate");dojo.require("dojo.NodeL

php - 相当于 PHP preg_split() 的 JavaScript

是否有等效于PHP函数的preg_split用于JavaScript? 最佳答案 javascript中的任何字符串都可以使用string.split进行拆分功能,例如"foo:bar".split(/:/)split将正则表达式或文字字符串作为参数。 关于php-相当于PHPpreg_split()的JavaScript,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/68243

javascript - ngFor + ngModel : How can I unshift values to the array I am iterating?

我有一个元素数组,用户不仅可以编辑,还可以添加和删除完整的数组元素。这很好用,除非我尝试将一个值添加到数组的开头(例如使用unshift)。这是一个证明我的问题的测试:import{Component}from'@angular/core';import{ComponentFixture,TestBed}from'@angular/core/testing';import{FormsModule}from'@angular/forms';@Component({template:``})classTestComponent{values:{value:string}[]=[{value

javascript - 相当于 Jquery eq() 的纯 JS

什么是jquery的eq()的纯等价物。例如,我怎样才能实现$(".class1.class2").eq(0).text(1254);在纯JavaScript中? 最佳答案 要获取数组中的元素索引,您可以在javascript中使用[]。所以要重现你的代码,你可以使用这个:document.querySelectorAll('.class1.class2')[0].textContent=1254;或document.querySelectorAll('.class1.class2')[0].innerHTML=1254;在您的示例

相当于 Ruby 的 String#scan 的 JavaScript

这个存在吗?我需要像这样解析一个字符串:thedogfromthetree得到类似的东西[[null,"thedog"],["from","thetree"]]我可以用一个RegExp和String#scan在Ruby中完成。JavaScript的String#match无法处理这个,因为它只返回RegExp匹配的内容而不是捕获组,所以它返回类似的内容["thedog","fromthetree"]因为我在我的Ruby应用程序中多次使用String#scan,所以如果有一种快速的方法可以在我的JavaScript端口中复制此行为,那就太好了。编辑:这是我正在使用的正则表达式:http:

javascript - __LINE__ 相当于 Javascript

有没有什么方法可以在Javascript中获取源代码行号,比如C或PHP的__LINE__? 最佳答案 有一种方法,虽然更昂贵:抛出异常,立即捕获它,并从其堆栈跟踪中挖掘出第一个条目。参见示例here关于如何解析跟踪。同样的技巧也可以用在纯Java中(如果代码是在打开调试信息的情况下编译的)。编辑:显然不是所有的浏览器都支持这个。好消息是(感谢Christoph的评论!)一些浏览器导出源文件名和行号directlythroughthefileNameandlineNumberpropertiesoftheerrorobject.